#ifndef _MYMSG_H_
#define _MYMSG_H_
#include <ntifs.h>




#define MSGBASE 0x800
#define SETMSG(i)  (ULONG)CTL_CODE(FILE_DEVICE_UNKNOWN,MSGBASE+(i),METHOD_BUFFERED,FILE_ANY_ACCESS)
#define MSG_TRAVERSE_PROCESS_LIST SETMSG(5)
#define MSG_TRAVERSE_TERMINATEPROCESS SETMSG(6)
#define MSG_PROC_MONITOR SETMSG(7)
#define MSG_PROC_SELFPROTECT SETMSG(8)
#define MSG_PROC_PROTECT SETMSG(9)
#define MSG_PROC_PROTECT_CANCEL SETMSG(10)
#define MSG_PROC_PERMIT_ALL SETMSG(11)
#define MSG_PROC_STOP_ALL SETMSG(12)
#define MSG_FILE_START_MONITOR SETMSG(13)
#define MSG_PROC_MONITOR_CANCEL SETMSG(14)
#define MSG_FILE_MONITOR_CANCEL SETMSG(15)
#define MSG_PROC_BLACK_LIST_ADD SETMSG(16)
#define MSG_PROC_WHITE_LIST_ADD SETMSG(17)
#define MSG_PROC_BLACK_LIST_ADD_CANCEL SETMSG(18)
#define MSG_PROC_WHITE_LIST_ADD_CANCEL SETMSG(19)
#define MSG_FILE_MONITOR_LIST_ADD SETMSG(20)
#define MSG_FILE_MONITOR_LIST_ADD_CANCEL SETMSG(21)
#define MSG_REG_START_MONITOR SETMSG(22)
#define MSG_REG_START_MONITOR_CANCEL SETMSG(23)
#define MSG_NET_MONITOR_LIST_ADD SETMSG(24)
#define MSG_NET_MONITOR_LIST_DEL SETMSG(25)
#define MSG_FILE_STOP_MONITOR SETMSG(26)
#define MSG_PROC_STOP_MONITOR SETMSG(27)
#define MSG_REG_STOP_MONITOR SETMSG(29)
#define MSG_DRV_START_MONITOR SETMSG(30)
#define MSG_DRV_STOP_MONITOR SETMSG(31)
#define MSG_NET_START_MONITOR SETMSG(32)
#define MSG_NET_STOP_MONITOR SETMSG(33)
#define MSG_PROC_HIDE SETMSG(34)
#define MSG_FILE_DELETE SETMSG(35)
#define MSG_FILE_DIR SETMSG(36)
#define MSG_TRAVERSE_DRIVER_LIST SETMSG(40)


#endif